package com.huiyi.controller;

import com.huiyi.entity.Admin;
import com.huiyi.entity.Metting;
import com.huiyi.entity.Room;
import com.huiyi.entity.view.MettingView;
import com.huiyi.qpage.QPage;
import com.huiyi.service.IMettingService;
import com.huiyi.service.IRoomService;
import com.huiyi.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;

/**
 * 会议记录控制层入口
 */
@Controller
@RequestMapping("/api/metting")
public class MettingController {

    /**
     * 业务层
     */
    @Autowired
    private IMettingService service;

    /**
     * 路由地址
     */
    public String prefix = "/admin/metting";


    /**
     * 进入列表页面
     * @return
     */
    @RequestMapping("/index")
    public String index(){
        return prefix+"/index";
    }


    /**
     * 进入列表页面
     * @return
     */
    @RequestMapping("/indexuser")
    public String indexuser(){
        return prefix+"/search";
    }


    /**
     * 获取所有的列表
     * @return
     */
    @RequestMapping("/list")
    @ResponseBody
    public Result getList(QPage qPage, MettingView obj, HttpSession session) {
        return Result.reOk("查询成功",this.service.getList(qPage,obj));
    }


    /**
     * 进入新增页面
     * @return
     */
    @RequestMapping("/add")
    public String add(){
        return prefix+"/add";
    }

    /**
     * 新增保存
     * @return
     */
    @RequestMapping("/insert")
    @ResponseBody
    public Result insert(Metting obj,HttpSession session) {
        Admin admin=(Admin) session.getAttribute("admin");
        obj.setAdminId(admin.getId());
        return this.service.insert(obj);
    }

    /**
     * 进入编辑页面
     * @return
     */
    @RequestMapping("/edit")
    public String edit(){
        return prefix+"/edit";
    }

    /**
     * 根据ID获取信息
     * @param id
     * @return
     */
    @RequestMapping("/getById")
    @ResponseBody
    public Result getById(Integer id) {
        return Result.reOk("查询成功",this.service.getById(id));
    }

    /**
     * 编辑保存
     * @return
     */
    @RequestMapping("/updates")
    @ResponseBody
    public Result updates(Metting obj) {
        return this.service.updates(obj);
    }


    /**
     * 删除保存
     * @return
     */
    @RequestMapping("/deleteId")
    @ResponseBody
    public Result deleteId(Integer id) {
        return this.service.deleteId(id);
    }

    /**
     * 结束会议
     * @return
     */
    @RequestMapping("/end")
    @ResponseBody
    public Result end(Integer id) {
        return this.service.end(id);
    }


}
